home *** CD-ROM | disk | FTP | other *** search
/ C/C++ Users Group Library 1996 July / C-C++ Users Group Library July 1996.iso / listings / v_12_10 / allison / arglist.h < prev    next >
C/C++ Source or Header  |  1994-09-06  |  494b  |  31 lines

  1. LISTING 12
  2. #include <stddef.h>
  3.  
  4. class Arglist
  5. {
  6. public:
  7.     Arglist(size_t, char **);
  8.     ~Arglist();
  9.     size_t count() const;
  10.     const char * const operator[](size_t) const;
  11. private:
  12.     enum {CHUNK = 10};
  13.     char **args;
  14.     size_t used;
  15.     size_t available;
  16.  
  17.     void expand(char *);
  18.     void add(char *);
  19. };
  20.  
  21. inline size_t Arglist::count() const
  22. {
  23.     return used;
  24. }
  25.  
  26. inline const char * const Arglist::operator[](size_t i) const
  27. {
  28.     return args[i];
  29. }
  30.  
  31.